pango: Handle case where pango_layout_get_text() returns NULL
authorBenjamin Otte <otte@redhat.com>
Mon, 9 Sep 2013 14:50:55 +0000 (16:50 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 9 Sep 2013 14:53:13 +0000 (16:53 +0200)
Fixes crashers with accessibility

https://bugzilla.gnome.org/show_bug.cgi?id=707659

gtk/gtkpango.c

index 40c94f3c13c05ac8a29a1129104f64d22ec37476..ea688eaf8d458f5e0e2c2176defe37c988536a9f 100644 (file)
@@ -1014,7 +1014,7 @@ _gtk_pango_get_text_before (PangoLayout     *layout,
 
   text = pango_layout_get_text (layout);
 
-  if (text[0] == 0)
+  if (text == NULL || text[0] == 0)
     {
       *start_offset = 0;
       *end_offset = 0;
@@ -1115,7 +1115,7 @@ _gtk_pango_get_text_after (PangoLayout     *layout,
 
   text = pango_layout_get_text (layout);
 
-  if (text[0] == 0)
+  if (text == NULL || text[0] == 0)
     {
       *start_offset = 0;
       *end_offset = 0;
@@ -1222,7 +1222,7 @@ _gtk_pango_get_text_at (PangoLayout     *layout,
 
   text = pango_layout_get_text (layout);
 
-  if (text[0] == 0)
+  if (text == NULL || text[0] == 0)
     {
       *start_offset = 0;
       *end_offset = 0;